The real reason Kate Middleton wore that blue coat in front of David Attenborough