Best luxury car? Depends which spec you pick! 2023 BMW 3 Series review