Princess of Wales has cancer