Serena Williams seals semi-final spot at Roland Garros