Groups generated by a finite Engel set