Seven dead in Egypt as millions rally against Morsi