The Algarve is an affordable alternative to ever-popular Spanish resorts