20 Grand Slam victories: No tennis professional has won more top tournaments than Roger Federer. Our reporter accompanied him on a trip to Africa.