The thing has a diesel engine, it's in a different class than those cars. You'd have to get pretty wild with turbos to make any of them perform with similar torque && economy. Or step up to all electric drive which would be even more expensive.
Once again. BMW 3-series is not a fancy car. 5-series? Maybe. 7-series? Totally. If you care about things like CarPlay, It makes zero sense to get BMW 3, because you can get a fully loaded Acura for the same price.
It's a massive bummer that a luxury 7-series does not have good software, but it doesn't make the car less fancy. It has gorgeous interior, amazing fabrics, etc. The OP could simply acknowledge that BMW's software sucks. I'm pretty sure most brands have the same software installed on all of its models.
Oh yeah, it is weird to call a 320d a “luxury car”. Even in Nordic countries with super high taxes it’d be weird to describe anything below a 5-series as “luxury”.
I guess it’s rather pointless to argue about where to put the bar for "luxury". For some, it might be Audi or BMW, for other it might be Ducati or Bentley, it’s not exactly a scientifically defined term.