If you get the chance to stay in Porto, thats the place to stay :). Lovely