If you’re looking for something cheap, bear in mind that when a BMW or similar starts to go wrong it will cost fortunes to fix.
I’d be inclined to recommend something Japanese or Korean. Dull but lots of bang for your buck. Think Hyundai i10, Toyota Yaris, that sort of thing. Plenty about, the higher spec ones are pretty well equipped, and they’re nice and reliable. Sorry to be so predictable about it.