Boris Johnson says sorry after attending No 10 party during lockdown