А вот как такой вариант:
поехать в Штайн-ам-Райн на кораблике из Констанца. По пути он останавливается на Райхенау.
Там погулять пару часиков и на следующем кораблике уехать в Штайн-Ам-Райн,
а оттуда уже назад на поезде.
Тогда не надо будет комбинировать Штайн-ам-Райн с Шаффахаузеном.
Преимущество в том, что при отъезде из Констанца Вы купите Baden-Württemberg-Ticket,
доедете на нём через Зинген до Шаффхаузена, посмотрите там Рейнский водопад,
оттуда поедете в Базель (до вокзала Базель-Бад), посмотрите Базель и оттуда уже в Страсбург через Оффенбург.
Одним выстрелом трёх зайцев убъёте:
1. Вернётесь из Констанца в Страсбург.
2. Осмотрите Шаффхаузен с рейнским водопадом
3. Осмотрите Базель.
Нужно будет только выехать из Констанца на первом региональном поезде после 9 утра
и докупить билеты в Шаффхаузене до водопада и от Келя (граница) до Страсбурга.
На ветках Констанц-Зинген-Шаффхаузен-Базель Бад-Оффенбург-Кель везде действует
Баден-Вюрттемберг-Тикет.
Правда вокзал Базель-Бад не в самом центре Базеля находится, но можно либо
пол-часика прогуляться, либо на трамвайчике доехать.
Я бы так на Вашем месте сделал.
Баден-Баден, конечно, хорошо, но он как бы не по пути находится.
А если будет время и желание, то можно ещё осмотреть Фрейбург,
всё равно там делать пересадку придётся, а город очень симпатичный.
Вот так это выглядит, примерно, на карте (только вместо ж/д - авто).
http://maps.google.com/maps?saddr=Konstanz&daddr=Singen+to:Schaffhausen+to:Neuhasen,+Rheinfall+to:Schaffhausen,+Switzerland+to:47.6458,8.41501+to:Basel-Bad+to:Rathaus,+Marktplatz,+Basel,+Switzerland+to:Basel-Bad+to:Offenburg+to:Strasbourg,+France&hl=en&sll=47.99765,8.34716&sspn=1.547484,4.185791&geocode=Ff6B1wId9viLAClbHww4G_aaRzHQmd-lt2sfBA%3BFWDS2AIdlBeHACmf_or6M32aRzHvLMuZQPn5ow%3BFXb21wIdotuDACkNZbcVXn-QRzHnSz5wmKLj3w%3BFZ2S1wIdun2DACl5wLXQ0niQRzG9c2ZUvKtYIQ%3BFXb21wIdotuDACkNZbcVXn-QRzHnSz5wmKLj3w%3BFWgE1wIdImeAAClhTKn_JWWQRzEQnlLGLZ2KfA%3BFRLV1QIdABR0ACknx-qIwLmRRzFImUCWL9ZW6w%3BFfet1QIdH8lzACE99PJ8t9Xabin7EmeOrrmRRzHPNs-asSxOag%3BFVSh1QIdXP1zACH6yutu-zjvCA%3BFf2y4wId6Et5ACkJ25PbEdOWRzGwhd-lt2sfBA%3BFexR5QIdKjl2ACnBshheSciWRzEfJOcYMUgalw&mra=dpe&mrsp=5&sz=8&via=5&t=m&z=8