Britain to let in 20,000 Indians every year