Sir Keir Starmer said Donald Trump had ‘expressed his disagreement’ about the initial refusal to allow US strikes against Iran from British bases.