A rule of thumb for a balanced gamer is to budget twice the cpu cost for the graphics card.
By that rule, the i3-6100 and a GTX960 would be more appropriate.
Comparing the two, the i3-6100 has a total passmark rating of 5507 with a single thread rating of 2085.
the i5-4460 has a total passmark rating of 6629 with a single thread rating of 1951.
Surprisingly close.
What does this mean to you?
First of all, the i3-6100 is the newer skylake architecture and runs on the latest lga1151 motherboard.
The i5-4460 is a haswell part which runs on the older lga1150 motherboard.
Perhaps you meant the similarly priced i5-6400 skylake part. Total=6530, single thread = 1815.
Regardless, I think a new build today should be skylake of some sort.
If your usage is for gaming, which I guess it is, then I think the i3-6100 is the best choice.
Few games can use more than 2-3 cores so the faster single thread speed of the i3-6100 will prevail in most games. Particularly strategy, sims, and mmo which depend on the single master core for speed. For fast action shooters, the graphics card is more important, so the first iption will be better there too.
If your main use is for a multithreaded app, then the higher total capability is more important.
An option to consider is to use the surprisingly good integrated graphics and see how you do.
You then have time to consider just how strong your graphics option needs to be.
And...
FWIW.
I will never again build without a ssd for the "C" drive. It makes everything you do much quicker.
120gb is minimum, it will hold the os and a handful of games. If you can go 240gb, you may never need a hard drive.
I would defer on the hard drive unless you need to store large files such as video's.
It is easy to add a hard drive later.
Samsung EVO is a good choice.
Intel 730 is OK too.
-----------------------bottom line----------------
i3-6100 and GTX960.