kate middleton boyfriends list