That's a whole 'nother can of worms, I think. ;-)
I don't disagree with you, nor do I fully agree. To be honest, I don't know what they best answer would be. We here in Canada have a high number of immigrants, and it's a hot topic. From what I understand, it's always difficult for first generations to meld with the different culture/society. However, it does get easier for the later generations.