New cars for sale in Hampshire, Sussex, London & Kent