Europe's second longest river, the dreamy Danube begins in Germany's Black Forest, a land of evergreen forests and villages fit for a fairy tale. Passing through Austria, Slovakia, Hungary, Croatia, Romania, Bulgaria, Moldovoa and Ukraine, expect an array of beguiling ports of call that combine art, history, ornate architecture and incredible natural beauty.