Twenty people were killed and more than two dozen injured in a shooting in a busy shopping centre in the Texas border town of El Paso, the state’s governor said.