Rio de Janeiro has become Brazil’s tourism capital thanks to beautiful beaches, party nightlife and cultural hubs