Higman's embedding theorem states every finitely generated, recursively presented group embeds into some finitely presented group. A further result of Higman, Neumann and Neumann shows that every countably generated, recursively presented group embeds into some finitely generated, recursively presented group.
I've read that a simple corollary of Higman's embedding theorem is that there exists a universal finitely presented group; one into which every finitely presented group embeds and therefore one into which every countably generated, recursively presented group embeds.
How does the existence of such a universal finitely presented group follow from the embedding theorem?
I thought that since there are countably many finitely presented groups (up to isomorphism), one could construct a group $G$ as the free product over an isomorphic copy of each finite presentation. This gives a countably generated group into which every finitely presented group embeds. So if the set of relators for $G$ is recursive then $G$ embeds into some finitely presented group and so that group would be universal. But the relator set for $G$ forms a countable union of finite sets and such unions aren't in general recursive or even recursively enumerable.
Is $G$ in fact recursively presented? If not, how does one prove the corollary?