Sweden's Prince Carl Philip is marrying Sofia Hellqvist, 30, at a ceremony in the chapel at Stockholm's Royal Palace.