To be fair, India have only been playing Tests for 80 years...England have been playing for hundreds. India had a huge gap of 2 months between series. They also don't get to play much against sides like Bangladesh to boost their confidence (and averages). There players don't play much FC in Ranji and they've been focusing on IPL and CLT20 too much. They also don't make wickets that suit their strengths. Good thing they don't have any dead weights like we do!
Bangladesh is a stronger team with Shakib al Hasan.
Bangladesh is a stronger team without Shakib al Hasan.