Faits: Faits: A. Par arrêt du 7 février 2003, la Cour d'assises du canton de Genève a reconnu E._, ressortissant marocain né le 19 février 1964, coupable de meurtre sur sa maîtresse et l'a condamné à huit ans de réclusion et à dix ans d'expulsion du territoire suisse. Elle a en outre ordonné la suspension de l'exécution de la peine au profit d'un internement de durée indéterminée en milieu hospitalier à la Clinique psychiatrique de Belle-Idée, à Chêne-Bourg. Le 24 juin 2003, l'ex-épouse de E._, ainsi que sa fille, ont déposé plainte pénale contre celui-ci en raison des menaces de mort proférées à leur encontre. Le 9 août 2003, E._ s'est enfui de la Clinique Belle-Idée pour se rendre à Paris. Il a été arrêté à son retour en Suisse, le 2 septembre 2003, et incarcéré à la prison de Champ-Dollon en vertu d'un ordre d'écrou délivré le 11 août 2003 par le Service d'application des peines et mesures du canton de Genève et d'un mandat d'amener délivré le 28 août 2003 par le Juge d'instruction en charge du dossier relatif à la plainte pour menaces. A l'issue de son audition tenue le lendemain devant ce magistrat, E._ a été inculpé de menaces et un mandat d'arrêt a été décerné contre lui en raison notamment des risques de fuite et de réitération. Au terme d'une décision prise le 6 octobre 2003, le Conseil de surveillance psychiatrique du canton de Genève a constaté l'inutilité de la mesure d'hospitalisation ordonnée par la Cour d'assises le 7 février 2003 à l'endroit du prévenu et s'est prononcé en faveur de l'exécution du solde de la peine de réclusion. E._ a retiré le recours formé contre cette décision et le Procureur général du canton de Genève a introduit une procédure de révocation de la suspension de l'exécution de la peine devant la Chambre pénale de la Cour de justice du canton de Genève. Par ordonnance du 12 décembre 2003, la Chambre d'accusation du canton de Genève (ci-après: la Chambre d'accusation) a refusé la mise en liberté provisoire de E._ en raison des risques concrets de fuite et de réitération et de la nécessité d'entendre l'ex-beau-fils du requérant, sans que ce dernier puisse exercer de pressions sur ce témoin. Par ordonnance du 12 décembre 2003, la Chambre d'accusation du canton de Genève (ci-après: la Chambre d'accusation) a refusé la mise en liberté provisoire de E._ en raison des risques concrets de fuite et de réitération et de la nécessité d'entendre l'ex-beau-fils du requérant, sans que ce dernier puisse exercer de pressions sur ce témoin. B. Agissant par la voie du recours de droit public pour violation de l'art. 10 Cst., E._ demande au Tribunal fédéral d'annuler cette décision et d'ordonner sa mise en liberté provisoire. Il requiert l'assistance judiciaire. La Chambre d'accusation et le Procureur général du canton de Genève concluent au rejet du recours. E._ a répliqué.