Surely it's a politically motivated decision to add fuel to the fire.
Sports should bring people together. But maybe the risk is real and the heads of the sport federation had more knowledge than we can think.
I'll play devil's advocate here. What if the risk is real? What would be an acceptable solution?
If India accepts to forgo a few matches in the venues they have prepared them why not transfer the Bangladeshi tram matches to a neutral venue? Sri Lanka might be a good solution but the economics and the logistics of traveling fans will surely be a pain point so late into the organisation. I'm not sure if Bangladesh would be willing to make any more compromise but it would be good on their side too if they really want to participate instead of just withdrawing.
Hopefully a compromise is found because it'll be a pity to not see these matches between the teams they were planned for such a big international sport event.
Double standard or worst management from ICC always have big negativity on cricket because they always fail to keep things on balance and their deep pockets always filled by corrupt peoples those are now in control of ICC.
Even I strongly believe Bangladesh needs to be visiting India for T20 ICC World Cup, but they also needed to be checked their concerns then give their view verdict about this because this is always important history is full of things like these.
In 1996, Australia and West indies refused to visit Sri Lanka, and they lost their points with Sri Lanka won this World Cup at Lahore against Australia.
2003 England refuse to visit Zimbabwe and then New Zealand also refused to visit Kenya this give them punishment with points.
2009 Zimbabwe pull out of World Cup in England due to visa issues.
2025 India say no to Pakistan and Champions Trophy shifted to UAE now same happening for Pakistan as they are not going to India but Bangladesh case is completely different from this.
Ref:
https://www.espn.in/cricket/story/_/id/47537558/when-teams-refused-play-venues-icc-tournaments