No doubt about it. There's a huge difference between free speech and hate speech.I took the liberty of adding one word to your spot-on post.
To the homophobic preachers with megaphones, you will get much better reception in Oklahoma City or Salt Lake City. Doing so on Dundas Square will attract knuckle sandwiches from those who are more tolerant. The truly tolerant must not tolerate the intolerant.