Up to 20,000 Afghans to be resettled in UK ‘long term’