Subdivision Surface Modifier gives unwanted results
It seems like you have applied the Boolean Modifier. Try not to do that before applying the Subsurf Modifier.

You can use the Bevel Shader for additional smoothing.