David Cameron, the UK's Prime Minister, has made a speech on immigration in which he said that he intended to 'roll out the red carpet' for 'the right migrants' but at the same time also make immigrants pay to use the National Health Service and to bar them from claiming social housing or social security benefits until they have worked in the UK for two years.
Topical: