Serena Williams fires back at John McEnroe's sexist comments