Vilamoura is one of southern Portugal’s finest resort towns – offering so much more than just stunning beaches and a glorious climate.