Because Canada's heritage of British law is opposed to official government discrimination against different religious practices.

And I'll repeat the tough request: You'd better say what additional provision you'd like to see, because as you must know, there are many white supremacists using the phrase "European heritage" as a code word.