Everything we needed for a lovely stay at Porto.