Hotel tips: Our favorite 129 hotels at the Rhine