Controversial new £125 England shirt flying off the shelves