There are top courses around Lisbon (especially Estoril) and a few near Porto, but it is the Algarve which has the lion's share (including some of the finest courses in Europe).
The Algarve is said to have the best courses in Europe.