Hamas leader Ismail Haniyeh in Egypt for talks