U.S. Senator Larry Craig to resign