From beautiful beaches to historic towns, there are plenty of things to do in Portugal that will make your holiday memorable.