BA are (again) trying to be all things to all people and failing - their shorthaul offerings resembles a proto LCA whereas they brand themsleves as ful-service long haul airline.
Passengers get confused and it badly affects the brand
I have a lot of sympathy for the cabin crews - they're having to deal with the fall-out from management decisions that haven't been completely thought through