Former US President Jimmy Carter has surgery for broken hip