BMW 3 Series Touring: best and worst - Carbuyer