The point is, recent results against teams don't really mean much if you are talking about how they would do mano-e-mano. If you want to talk about how a team is performing relative to others, you might as well go by the rankings. Hence why bringing up India versus Australia and England versus Australia isn't terribly relevant.
As for how the current English side would do against the current Indian side - like I said, it would be a close series if played in England. I would expect India to beat England quite comfortably in India, though. I don't think the conditions in England would be harder than what India encountered in Durban, if anything it would be easier. And while Graeme Swann, who happens to be my favourite spinner currently, is much better than Harris, India traditionally play right-arm spinners much better than they do left-arm ones, especially right-arm off spinners. The big question is, can India take twenty English wickets ? If Zaheer is fit, I would say yes.