Where to stay in Guimarães. The best hotels, guesthouses and apartments to make your stay in Northern Portugal special.