The Duke and Duchess of Cambridge are visiting Canada with their two young children, Prince George and Princess Charlotte.