No team has toured Pakistan for the last one year showing security concerns. India has also witnessed terrosit attacks in main cities in the last few months. But I think the teams will tour India because of BCCI's money power. Other boards will lose financially if they don't tour India. Cricket is adored in India and in international cricket, it is India that generates 70% of crickets income.
Coming to England's test tour, BCCI may use IPL as the weapon in bringing them back. If England refuses to tour India, the chances of the England players playing in IPL will be nil. Already many England cricketers are worrying for not playing in IPL. The relationship between ECB and BCCI has not been so good. There has been many disputes over ICL players, ECB deciding to unveil new league, ECB not allowing their cricketers not to play in IPL etc.. If England refuses to tour India now, the relations between ECB and BCCI may slide down furthur. If England team comes to India, India can prove that playing in India is safe.
Australia and South Africa who are the partners of Champions League will want cricket to be played in India. Both these boards will get US $3 millions if CL is played. The amount may increase in future. I don't think the boards want to lose this amount.
After England's tour in India, there won't be any other matches in India untill IPL, except Chamiopns League. Everything will be normal by that time. India is trying to host the 2 test matches against England by providing a tight security and trying to prove that everything will be fine and there won't be any problem to host 2011 world cup.