Catherine, Princess of Wales reveals cancer diagnosis