Boris Johnson’s long list of gaffes, offensive comments and controversies