MP Chris Williamson apologises over anti-Semitism remark as pressure mounts on Jeremy Corbyn to act