Algarve: 47 amazing places you absolutely must discover