Kate Middleton battling cancer