I would have Foakes as keeper, if fit. Bairstow and Buttler are not at his level. I always say keeper first and batting credentials second.
It's no good having a keeper who would drop Smith in a half chance on 6 and then him get a century. Those extra 15 runs an innings count for nothing then...