Check out one set of rankings for the top ten undergraduate physics programs. This is put out by Bright Hub, and is consistent with just about any rankings you find. As they point out, many people consider a physics major at these types of schools to be among the most difficult of any major, and I can attest to that (UIUC Ph.D., class of 1995). The order generally does not matter, as any of these schools will challenge you as far as you wish to go, and will prepare you for a diverse set of careers built around physics and problem solving. The schools included on the list are:
MIT, Stanford, Harvard, Caltech, Princeton, Cornell, Berkeley, U. of Illinois, Santa Barbara, and U. of Chicago.
None of these should be surprising, with the possible exception of Santa Barbara - not many people realize the work they do. The others are all usual top names for powerhouse science and engineering schools. All provide wonderful research opportunities for undergrads, and are also on lists for top graduate schools.
For Engineering, check out many of the same schools for the rankings:
MIT, Stanford, Caltech, Berkeley, Georgia Tech, U. of Illinois, Michigan, Carnegie Mellon, Cornell, Princeton.
Cannot go wrong with any of these!