Scottish and English, from Gaelic "servant of (St) Columba" whose name is from Latin "dove".
The spelling variation Malcom is found in the 1841 Census of Aberdeenshire about half as often as Malcolm; it would not be picked up on a Soundex search.
Thanks to Donald Whyte who provided much of the initial information for this site.