The Algarve. Avoid Albufeira.
Beaches, bars, restaurants, bike rentals, boat trips. Not expensive at all by Western European standards. Personally, I love Vilamoura (that's why I live here) but there are other more "authentic" beach towns.
Avoid July and August.