I'm new to the UK and I am really struggling with understanding what people mean by "middle class" here.
To me it means - an average family, house in the suburbs, commuting to a boring suburban job, maybe accountants or teachers with kids in state schools or maybe a smart kid on a scholarship. Not struggling too hard to pay the bills and not on benefits (aside from perhaps the wide-ranging ones like child tax credits) but they're expecting to take all 30 years to pay off the mortgage. Enjoy going camping, cinema, dinners with friends etc
In the UK it seems to mean - City professionals/lawyers/bankers who shop at Waitrose and go to the opera and take multiple foreign holidays a year. Children at private/public school, skiing and piano lessons... To me this is upper middle class.
I suppose here the first family is called "working class" but then so are families who are really struggling with money? Do British people just not observe the difference?