Boris Johnson defends Donald Trump against 'demonising attacks'