Barcelona battles overtourism