Donald Trump is bristling about European allies limited support over Iran, cutting trade with Spain and saying UK PM Keir Starmer is "not Winston Churchill".