Donald Trump apologises to British PM Theresa May over ‘fake news’