Boris Johnson apologises for calling long Covid 'b*****ks'