Art, good food and colourful nightlife combine to give Brazilian city Salvador a unique and lively charm