Most liberal-minded folk would like to think that since they are not hostile to people of a different race, racism is a disease of the uneducated, unenlightened and socially backward – football hooligans, British National Party supporters, policemen. You could call this the Bad Guy Theory. But the Bad Guy Theory does not explain why Indian-heritage children do nearly twice as well as Pakistani-heritage children at GCSE.