Portugal’s Algarve is famous for its 300 days of sunshine a year and 100-plus beaches. But, as I discovered on a recent shoulder-season trip, there is plenty to see and do beyond its sandy shores and ...