Cádiz is a 3,000-year-old city – one of the oldest in Western Europe – with its streets painted by the generations who once ...