Speaking in Munich current U.K. Prime Minister David Cameron made the pronouncement that multiculturalism as domestic policy has failed. This is significant because he is the second head of a European state to publicly denounce multiculturalism while still holding office. The other was German Chancellor Angela Merkel. This is tantamount to Stephen Harper saying multiculturalism is a failure.
It is clear his conclusion was influenced by the U.K.'s experience with its unassimilated Muslim community but you can't promote a policy where it is multiculturalism for some, assimilation for others. You can't expect Muslims to fully assimilate while other imported cultures are given no bounds. Multiculturalism is an all or nothing proposition; it's either that or a "melting pot" approach and those societies that have dabbled in multiculturalism find themselves drifting to favour its opposite, including Canadians.
Multiculturalism is chaotic and it destroys any sense of a national character. It is fraudulent and vacuous as a national identity because it is incoherent. Every society that embraces it succumbs to an existential crisis because multiculturalism continuously challenges any coherent social identity by incessantly questioning it. In effect the citizens are confused about who they are as a people.
What this means for Canadians is that the Canadian does not exist for he cannot exist. Were the Canadian to exist then that means that there is something to assimilate into, a culture to preserve and promote, a line between "us" and "the other". But Canadian style multiculturalism cannot survive if that is to be so the Canadian cannot exist. Such is the paradox: to be a Canadian is not to be Canadian. That being the case Canada should scrap multiculturalism. In practical terms it is meaningless to the majority of the population anyways so most wouldn't know if it was abandoned.