I'm just kind of in awe that you spoke to them for so long, but I wasn't there so I can't really judge. I tend to walk away from people who act like all they want is to cause trouble. I can't be bothered with crazy folk. Whether her intention was to be nasty about your hair, or to be nasty about where you came from, she wasn't worth the time nor energy in my book.
Then again, I'm often told I'm overly passive. >.> I just find some people overly aggressive. If you have no place in my life and don't affect anything, go away.
I am usually that way, to be honest. But this was on the heels of being yelled at by some dude for simply asking a question so I had had it up to here at that point. Was not a good day for me, haha.
Not that it's at all funny in a grown woman like your attacker, but was giving you what she thought would be the death blow to your psyche, and it just made her look foolish.

. Ignorance at it's best. She's a damn fool.