I recommend an Astra 1.9CDTi 150 Estate – sold one last year that we had for four years from new. Comfy, good on fuel, handled well, usefully quick (especially for overtaking and up hill), well specced and because it's a Vauxhall, can be picked up for very little money.
Now got a 335d Touring that really is rather nippy. Also got (well wife has got) a little Jimny (!) for towing a dinky boat, parking anywhere and a bit of off roading – both cars cover all angles. The BMW is utterly useless off tarmac for example.