Partygate fine: Starmer slams 'dishonest' Boris Johnson after apology