The Rhine River is line with cute port cities and taking a river cruise during the holidays is the best way to shop at the Christmas Markets.