I have reservations about compliments in general. I would rather be shown appreciation through body language, rather than fine words -- it's more compelling and memorable. Unless you really feel the urge to say something -- then it's OK.
And besides, calling a guy beautiful is the suggesting he needs an ego boost. I'd be insulted personally. But maybe this guy you know -does- need a boost. So give it a whirl!