Iain Duncan Smith says Cabinet ministers should be apologising and should 'shut up, for God's sake'