To be fair i don't think Beckham is a bad captain,he is a player everyone looks up to and respects and he is passionate about it.However i believe John Terry is the perfect choice for England captain he is a true leader.Gerrard just doesn't do enough,he doesn't bring the game by the scruff of the neck like say Beckham can at times,so i don't think he is a very good choice at this moment in time but maybe in the future.
oh and Macca Gary Neville would make a great captain,he is by far Englands most consistent player who has got better with age.He is the one who seems to organise the defence,he is vocal,a 100% player with a class work rate and he also gets forward and plays in some great crosses.
My choices are Terry,Beckham,Neville,Gerrard.