Your script alias line should have the path quoted
Code:
ScriptAlias /cgi-bin/ "/home/somebody/public_html/cgi-bin/"
Also, the <directory> line should not have a trailing slash.
Code:
<Directory "/home/somebody/public_html/cgi-bin">
Also, the AddHandler line should really be with the other AddHandler lines in httpd.conf.
You don't need the Options ExecCGI in the script alias directory, as it is designed for running scripts from anyway. Also, it is good practice to place the cgi-bin outside the document root for security, i.e. in /home/somebody/
Personally, I always create a www directory, with a cgi-bin and an html directory inside. The www/html is then defined as the document root, and the whole site is self contained.
i.e.
/home/smoker/my-site/www/html
/home/smoker/my-site/www/cgi-bin
Finally, you don't actually have to use mod_perl when running a cgi-script. mod_perl scripts have to be specified in httpd.conf for them to work.
http://perl.apache.org/start/tips/registry.html