Perfect Porto: The 18 best things to see and do in Portugal’s second largest city