Manchester City have signed Egyptian forward Omar Marmoush from Bundesliga side Eintracht Frankfurt on a four-and-a-half-year contract, the Premier League club announced on Thursday.