London Mayor accused of ‘waffle, waffle, waffle’ when asked to say sorry for previous comments