Madrid and Barcelona best places to visit in 2023