I left work late today, missing the bus I normally catch by a couple of minutes. This meant waiting half an hour for the next one. At the bus stop there were two women, roughly my age(20) and as I approached I heard one say to the other, "Oh my God, look at the state of her hair". My hairs currently a silver/lilac shade, it's been bright purple, blue and pink so I'm used to getting the occasional comment and stare. I shrugged the comment off as I normally do but for the next 25 minutes as I waited for the bus the comments continued. Criticising my hair, clothes and general appearance while sniggering while I'm obviously in earshot. I eventually snapped and said, "Sorry but what's the problem?" Neither replied so I said, "You really shouldn't mutter horrible things about people you don't know", to which one said she wasn't talking about me. She definitely was.
I know it's daft to let this bother me and I know they were out of order but should I have ignored them? Or was responding the right thing to do? I'm normally very shy and meek so this was out of character for me.