Hydrocele is caused by fluid around the testicles, often in babies but it can happen to adults. Varicocele is caused by ...