Kate, Princess of Wales, says she has cancer