Boris Johnson apologises