Vejer de la Frontera, a beautiful unspoilt hill town