Sandy stretches, picture-perfect cities, rugged islands and superior surf swells: Portugal has something to suit every traveller