Rio de Janeiro city guide: Where to eat, drink, shop and stay in Brazil’s hottest city

It’s a beautiful city best known for its lively carnival but James Litston discovers how much more there is to enjoy during a Rio city break