Douro river cruise holidays promise terraced vineyards, ancient cities and endless views of Portugal’s beautiful valley. This is what you need to know.