If you’re strictly a city driver, then the smart fortwo could be the perfect choice. The unusual looks make it a head-turner, while its minuscule dimensions mean it's incredibly easy to park. It's as wide as it is long, so you can even leave it parked at right angles to the kerb. Running costs and emissions are low, but the trade-off is a lack of space, and the fact the smart isn’t built for anything other than urban motoring. Larger and cheaper rivals like the Hyundai i10 are much more capable at motorway speeds.