The snails and hair algae are indicators that theres plenty of food thats not being eaten by the fish and the snails thrive on it, also the algae grow from the nitrate it releases. However im not necassarily saying its bad that it is there, otherwise it would be in your water posing a threat to your fishes health, its just as well that the algae is using the excess up!
Most tanks have some snails, they seem to love gravel and do less well in sand, this is because in gravel they can burrow and hide fantastically well during the day, and come out to feed at night, with sand its really easy for your fish to dig them up!
Two ways to controll snails naturally is to introduce a fish that will actively seek them out and eat them, like puffers, raphael cats, loaches and geophagus cichlids.
Or, add a variety of snail you WANT early on in the tanks life, this snail will populate yoru tank and deny other species food, as yours is already established. Most snails in the aquariums we see are malaysion trumpet snails
Trumpet snail I like to use the freshwater ramshorn snail as its large, easy to remove if thers too many (my raphaels in the other tank love em) and actually look quite nice
Ramshornthe other advantage to these guys is some varieties are available in cold water sections of out door aquarist stores!