President Donald Trump has claimed Prince Harry no longer "speaks for the UK" after the Duke called for better "American leadership" during an unannounced visit to Ukraine.