Explaining attitudes to immigration in France