Smart ForFour is among the best city cars as it's spacious and wonderfully easy to manoeuvre with low fuel consumption.