Boris Johnson refuses to retract Savile smear after being accused of ‘parroting fascists’