The Queen of Canada: Queen Elizabeth II.
the charter of rights guarantees freedom of speech and freedom of religion.
Yes.
It's debatable on whether or not it was needed.