Although your free-speech law is dumb too: evidence = Westborough Baptist Church who apparently want to continue their hate chants at the kids funerals.
I loathe the Westboro people, everything they stand for and every thing they do.
But I will recognize their right to say their piece, no matter how much I cringe, so long as they don't slander or obstruct. It's easy to cheer the rights of someone I agree with. The real test of supporting those principles is the willingness to respect the rights of the ones I loathe.
Freedom can be awesome, and it can be very uncomfortable for some people. One thing that was hard for me to accept is that there are many people who want others to tell them what to do, and what not to do, how to worship, how to love, what to think. I suppose it is okay for them to seek out those who desire to tell them what to do. It never works for me.
Canadians, or Chinese, or Egyptians or anyone else can set up things the way that they like, and I think no less of them for it, as their values and challenges are different from mine and I have no place to say what is best for them.
My gripe with America is about the people who want it to be an empire, and who want to keep up the wasteful folly of drug prohibition, but that is another thread.