MPs say a backlog of asylum seekers have been granted leave to stay in the UK so many times in effect they are being given an amnesty.