I think it's all pretty freakin' funny. The preacher wants to exercise his right to free speech and express his hatred, that's fine. Then Canada gets to exercise their right to tell any foreigner to get the hell out. It all looks entirely fair to me. People do have rights but there always consequences for practicing them too. It's wise to remember that other people have rights as well, and given ample reason, they may exercise them. Maybe this idiot preacher will follow the "spirit of the law" as well as the letter of the law, in the future. He probably won't, but the chance to learn has been provided to him.