Hotel gems in Algarve: 17 handpicked Small Hotels