Hamas fighters launched a surprise operation against Israel early on Saturday, capturing towns and taking dozens of Israelis prisoner.