Butler is averaging 50 with the bat this summer and is currently batting at 6 where he has been successful for England in test cricket so would have to play in the next test whether as a keeper or not.
The only way to get Foakes in would be to drop one of Sibley or Burns which isn't unrealistic. Both have looked dreadful against spin this summer - Sibley in particular. It is accepted that bowling attacks have to change according to the conditions. It may be a tour when the same applies to the opening batsmen.
An attack of two spinners, two seamers, Stokes and Root looks reasonably balanced to me