Hamilton, the tenth-largest city in Canada, has hosted visits by the Canadian royal family since the 19th century.