Prince William sent Radio 2 DJ Sara Cox a surprise video message on the final day of her charity challenge, urging her to keep going after she raised more than 4.1 million for Children in Need.