Sir Keir Starmer has stood firm against Donald Trump ’s criticism of UK immigration and the North Sea .