Stuttgart have signed 29-year-old defender Karim Haggui from Bundesliga rivals Hannover just before the transfer window shuts.