Canadian firm Avilon builds textiles factory in Egypt