Don't know about the UK or the US, but over here in Germany, you can easily tell the social standing of the parents by the kids names:
- anything that sounds "special" preferable very "french" or "english" is typically the name of a kid from low social standing. Michelle, Jasmine, and so on. Names that would make good "cheerleader names" I suppose. Usually they are pronounced completely wrong and with a heavy dialect (also often a good indicator of low social standing). Funny thing: by trying to give their kids a special name the parents not only condemn their kids to be easily recognizable to be from a "economicaly challenged background". They also give there kids names that are very trendy, and thus rather common for a few years.
- middle class people tend to stick to less "flashy" names. Marie or Sophie, are good examples for this. Normaly those names are either variants of traditional central european names, or have become so common that they can be considered as such.
- lower upper class people tend to choose either scandinavian names for their kids, or do choose other west-european names, but with a strong tendency to avoid the flashy names.
As a result those used to work with children can "read" those hints from the name already. A "Michelle Meier" is already a clear sign, might be similar to a Mistyque Smith.
Oh, how would I name my baby girl? Well, I did name my two girls Lisa-Marie and Hanna-Teresa. Why? Cause they are named with scandinavian variants of their great-grandmothers names. Sure, I'm a snob.