Five troops killed in Cairo attack blamed on Islamists