King Charles III has cancer, Buckingham Palace says