Boris Johnson has condemned Donald Trump’s “lies” about Ukraine – but still backed him to end the country’s war with Russia.