Rohit Sharma and Shikhar Dhawan up the order, followed by Virat Kohli looks the best bet, though both Rohit and Shikhar have issues with the moving ball, and could be exposed in England during the World Cup.
#6 is sealed by Kedar Jadhav. I love his composure and range of strokes. He is so still and calm at the Crease, and brings a sense of sanity down the order. And he has a terrific temperament to boot. Kedar, with his low arm, round arm off spin gives the extra option of the 5th/6th bowler to the Captain. He is your all rounder in the team.
# 8, 9, 10, 11 will be pure bowlers, most likely Bhuvaneswar Kumar, Bumrah, Mohammed Shami and either Chahal or Kuldeep Yadav. 3 Seamers in England with a wrist spinner and Kedar Jadhav should do the trick. Kohli and Rohit can turn their arms a bit too, if required, for a couple of overs.
Rohit, Shikhar, Kohli, #4, #5, Kedar Jadhav, M S Dhoni, Bhuvi, Kuldeep/ Chahal, Bumrah, Shami is ideal.
Which brings us to the question of #4 and #5.
I am not a great fan of bits and pieces cricketers, who can bat and bowl a bit. By that yardstick, I would not like to have Hardik Pandya (if fit) or Vijay Shankar or Ravindra Jadeja. That eliminates Dinesh Karthik and Rishabh Pant.
Hardik is a bit over hyped. He goes for a lot while bowling, and his batting is not reliable for # 4 or 5. Same applies to Vijay Shankar. He lacks pace to hurry the batsmen. Jadeja can be the 3rd spinner and the 12th man. Either Karthick or Pant should be considered only as a reserve Wicket Keeper batsman.
I would prefer to see two pure batsmen at #4 and # 5. Batsmen who can rebuild an innings if we lose 2-3 early wickets, and who can hit the ball around if a strong foundation is laid by top 3. In English conditions, you can always expect to lose 2-3 early wickets.
I would like to go for two out of the following three - Prithvi Shaw, Mayank Agarwal and Shreyas Iyer. Young Prithvi is a genius, with a wide range of strokes, and can fit in at #4. I liked what I saw of Mayank in Australia. Shreyas has done enough to earn the #5 spot. He has the strokes, the temperament and just enough experience. All three are good fielders. Sheyas can give a couple of overs too, if needed. And all three are pure, classical batsmen who stand a better chance of succeeding against the moving ball. K L Rahul misses out, but he can either be a back up for one of the openers or Shreyas Iyer. Unfortunately, Shubhman Gill was not able to make much of the opportunities given to him in New Zealand. His turn will come, as he is very young.
My XI would be,
Rohit, Shikhar, Kohli, Prithvi Shaw/Mayank Agarwal, Shreyas Iyer, Kedar Jadhav, M S Dhoni, Bhuvi, Kuldeep/ Chahal, Bumrah, Shami
I am aware we lack a good 5th bowler in the team above. Either we have to sacrifice one of #4 or #5 for a bowler, or we live with this team, and expect Kedar, Kohli, Rohit, Sheyas to bowl 10 overs between them. We might give away 15-20 extra runs, which can be easily covered by the extra batsmen. In any case there is no guarantee that Hardik or Vijay Shankar wont be tonked around, considering their economy rates so far. Jadeja is an option, but his batting is iffy.