The 12 best hotels in The Douro Valley from rustic chic boutiques and renovated farmhouses to pampering spa hotels; all with glorious views...