I agree with acraven about adding 2 nights to Paris and removing Belgium (unless you have a very compelling reason for going there). Belgium is charming and I really enjoyed it, but with only two nights there, that leaves you just one day to see one place. To me, it wouldn't be worth spending the time and effort to get there by either train or plane and then have to travel on from there. It would be so much easier (and nicer, imo) to spend 6 nights in Paris, then take the Eurostar from Paris directly to London. You will save so much time and so much money, and have a really nice experience in Paris without rushing around to see everything.
You could visit the Black Forest, across the Rhine from Strasbourg.
I also agree with this. It's a very quick and easy day trip from Strasbourg to Gengenbach, Germany, which is a charming village in the Black Forest filled with half-timbered houses, quaint streets, and nice restaurants and cafes. It only takes about 40 minutes by train to get there, and it's a very walkable place, filled with lovely things to see and do.
ETA: I forgot to mention that Gengenbach also has a huge Advent calendar on their Town Hall that is one of the largest in the world, and it would definitely be worth seeing. You can find more information here: https://www.npr.org/2024/12/01/nx-s1-5208955/the-german-town-with-a-magical-advent-calendar-thats-as-big-as-a-town-hall