Donald Trump cancels his visit to Britain