Boris Johnson says there's 'no reason' to block Donald Trump's state visit