I can answer the second question..
It's because the French settled there before.
topic canada
what are some major culture groups in Canada?
why does Canada have two oficial languages?
3 answers
http://en.wikipedia.org/wiki/Ethnic_origins_of_people_in_Canada
Canada has two official languages because the majority of the people living there are from France or England, and Canadian culture is like that of both countries. Scottish and Irish are also major culture groups.