King Charles has received a warm welcome in Canada ahead of a historic speech in its parliament.