Two of Germany’s finest luxury sedans go head-to-head. The BMW 3 Series brings driving excitement while the Audi A4 offers refined comfort — but which one is the better buy in 2025?