CAIRO - Gunmen opened fire on a five-star hotel in Cairo near the famed Giza pyramids on Friday, an Egyptian police general said, in what appeared to be a labour dispute.