Egypt holds final vote on divisive charter