Royals William, Kate and Harry have magic day out