Boris Johnson apologised for attending a “bring your own booze” gathering in the garden of No 10 during England’s first lockdown as he battled to save his premiership.