Cádiz, the oldest city in Spain, is famous for its beaches, its carnival, its maritime history, and its charming old town.