I would only add that federalism is also a good protection, and historically it is what has protected of the position of the major self-understanding of minorities in Canada, namely francophone Quebeckers. With the charter and with the implications of the last 30 years, francophone minorities outside of Quebec and anglophone minorities inside Quebec, although to a lesser extent, have also been protected, mainly through court decisions.
As you mentioned earlier, sir, if it's not broken, there's no need to fix it.