Harry did not mention Trump by name during a surprise visit to Ukraine on Thursday, but said now is "a moment for America, to show that it can honour its international treaty obligations – not out of charity but out of its enduring role in global security and strategic stability."