Singapore PM faints during speech, takes medical leave