Theresa May hits out at 'safe spaces'