I know in England you have to now pass an English language test before you are allowed to immigrate. Im surprised Canada also does not have the same procedure in effect.
" The UK government introduced this test for those wishing to become a British citizen to prove that they know about life in the UK.
You will have to take the test if you are applying for naturalisation as a British citizen and your level of English is good. If your English is not very strong and you wish to apply for naturalisation, you will need to attend combined English language (ESOL) and citizenship classes instead. ESOL and citizenship classes help you to improve your English and learn more about life in the UK. You can find out your level of English by being assessed at a local further education college.
At present, the test is only available in English, but will be offered in Welsh and Scottish Gaelic in the future. The test will not be made available in any other languages. "