Prince William plans to "spoil" Kate Middleton on her 43rd birthday after a difficult year of battling cancer.