Robert Mugabe marked his 88th birthday with a trademark attack on gays and foreigners at a mass rally to celebrate the occasion.