Yeah, I'm not surprised that you're incapable of grasping this but "free speech" and "hate crime" aren't the ONLY laws that exist in Canada.  Physically impeding someone from entering their place of worship could be interpreted as harassment.  Screaming insults in the face of a Muslim person could be interpreted as a threat.

I have no problem with free speech.  I have a problem with people trying to intimidate others and then hiding behind the excuse of free speech like the cowardly bigots they are.  Free speech is not a defense... and I'm sure if somebody stood in front of your kid's school screaming insults in his face, you wouldn't be impressed if they used free speech as an excuse, either.

Funny how people think they deserve to be treated better than they treat others, eh?  Remember that.