IMO as long as there are differences between people, (and sadly there will always be differences), there will always be superiority complex, and racism is just a form of superiority complex.
I'll give an example: among my own people (Nigerians are almost all black), you hear things like: o madu ato nori ebo, madu nabu na onye Hausa! That is an Igbo man speaking, telling of an incident involving 3 people, but in most cases, he'll describe it as 2 people, and a Hausa person. You'd think the Hausa person is not a human being.
Same kind of coverage you get in the West: 2 people and a black man...
So, where do we start?