Ukrainian President Volodymyr Zelensky on Monday had lunch with King Charles III at Windsor Castle, Buckingham Palace said, after he arrived in London ahead of a NATO summit in The Hague.