I must admit that I would take this 2nd Test as a last chance for the moment for a couple of players!
Buttler has had enough chances in Tests for the moment - he is young and talented enough to get other chances, plus he will be in the limited overs Internationals anyway, so he will be considered still. And you are right......he needs a rest from Tests as he has not performed! So Bairstow taking the gloves would be fine!
Ali looked excellent in the mid/lower order as he adds the options of stability or he can up the run rate too!
We have all been saying that Taylor deserves a decent run so bring him in! And unless Bell plays brilliantly in the second innings, then get Hales in for the 3rd Test!
So if Bell comes good in the 2nd innings I would have a stronger batting:
Cook, Hales, Bell, Root, Taylor, Bairstow(wk), Stokes, Ali, Rashid, Broad, Anderson.
The above would give JT some time to bed himself in at 5!
If Bell fails and the wicket spins from day 1 then add a spinner in:
Cook, Hales, Taylor, Root, Bairstow, Stokes, Ali, Rashid, Patel (Ansari in the future), Broad, Anderson
And finally, on a pace wicket which are unlikely to spin until day 4 or 5:
Cook, Hales, Taylor, Root, Bairstow, Stokes, Ali, Rashid (or Plunkett,) Wood, Broad, Anderson