Canada has 2 official languages by Law. Yes it is not always followed . But a Prime Minister has to be bilingual. Harper Joe Clark, James Moore, Jason Kenney etc are all westerners but understood the importance of being bilingual.