4 fairytale towns to visit in Germany's Upper Middle Rhine Valley include Boppard, Bacharach, Oberwesel and Rudesheim. With this five day itinerary by either car or train you can explore them all - plus cruise the Rhine. Also includes: Where to stay | Where to eat | What to see and do