Bangladesh received a big blow ahead of the one-off Test against Afghanistan after opener Tamil Iqbal was ruled out of the game after failing to recover from his back pain.