It's been a bad day for Boris Johnson