John Terry named England captain