Each social group has its own naming traditions and preferences. This has always been the case, although the word "chav" is a recent development.
When I was young, working class kids were called Darren, Gary, Jason, Kevin or Tracy, Stacy, Karen, Sharon...
These days, names I would consider working class are nicknames as given names (Alfie, Charlie, Freddy, Ellie...), names of celebrities/TV characters and anything deliberately misspelled. Plus anything hyphenated with with -Mae/Mai/May.
And like someone else mentioned, there is a big trend towards using Irish names among the working classes these days, especially for boys - Callum, Kyle, Conor, Liam. I think because these are viewed as "tough" or "manly". I'm guessing the girls names are intended to be "cute" or "glamourous"!
Middle class tastes tend to lean towards "solid, traditional" names. Also family names. I don't think there's necessarily a right or wrong - it's just a question of culture and values. Each to their own...