Unsure where to stay in Douro Valley? Discover my top picks, from luxury hotels to the most lovely vineyards and affordable apartments!